package com.wwz.demo;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;

import java.util.List;
import java.util.Set;

@ToString
@Data
public class ContractListParamRequest extends PageRequest {

    /**
     * contract_id: ["1"]
     * 合同id
     */
    @JsonProperty(value = "contract_id")
    private List<String> contractIdList;

    /**
     * customer_name_ids: ["101551"]
     * 客户名称id
     */
    @JsonProperty(value = "customer_name_ids")
    private List<String> customerNameIdList;


    /**
     * customer_ids: ["ewewqewewq", "ewewqewewqeq"]
     * <p>
     * 客户id
     */
    @JsonProperty(value = "customer_ids")
    private List<String> customerIdList;

    /**
     * 签约公司
     * sign_companies: [-171, -170, -169, 101721, 101719, 101716, 101714, 101712, 101692, 101680, 101679, 101665, 101637,…]
     */
    @JsonProperty(value = "sign_companies")
    private List<String> signCompanyList;


    /**
     * 签约公司名称集合 真正参与查询的条件
     */
    @JsonProperty(value = "sign_company_name")
    private Set<String> signCompanyNameSet;


    /**
     * statuses: ["1", "4", "5"] 合同状态
     */
    @JsonProperty(value = "statuses")
    private List<Integer> statusList;


    /**
     * start_date: "20210414"
     */
    @JsonProperty(value = "start_date")
    private Integer startDate;

    /**
     * end_date: "20210415"
     */
    @JsonProperty(value = "end_date")
    private Integer endDate;


    /**
     * contract_types: [1, 2, 4, 5]
     */
    @JsonProperty(value = "contract_types")
    private List<Integer> contractTypeList;


    /**
     * supply_statuses: ["3", "2", "4"]
     */
    @JsonProperty(value = "supply_statuses")
    private List<Integer> supplyStatusList;

    /**
     * belong_sales: ["wangfan01", "wangjia01", "zhangyang01"]
     * emmmmm
     */
    @JsonProperty(value = "belong_sales")
    private List<String> belongSaleList;


    /**
     * sign_sales: ["wangfan01", "wangjia01", "zhangyang01"]
     */
    @JsonProperty(value = "sign_sales")
    private List<String> signSaleList;


    /**
     * is_filed:是否已归档（1：是 2：否）
     */
    @JsonProperty(value = "is_filed")
    private Integer isFiled;

    /**
     * 合同操作状态
     * op_status: 2
     */
    @JsonProperty(value = "op_status")
    private Integer opStatus;



}
